import request from '@/utils/request';

// 合同变更记录列表
export function OrderChangeHistoryList(params) {
	return request({
		url: `/change/orderChange/list`,
		method: 'get',
		params,
	});
}
// 获取主订单基础信息
export function OrderInfo(orderId) {
	return request({
		url: `/change/orderChange/orderInfo/${orderId}`,
		method: 'get',
	});
}
// 合同变更记录列表
export function OrderChangeList(params) {
	return request({
		url: `/change/orderChange/list`,
		method: 'get',
		params,
	});
}
// 合同变更记录详细信息
export function OrderChangeDetail(params) {
	return request({
		url: `/change/orderChange/changeInfo/${orderChangeId}`,
		method: 'get',
		params,
	});
}
// 获（通用）合同变更审批记录列表
export function OrderChangeAuditLog(params) {
	return request({
		url: `/change/orderChangeAuditLog/list`,
		method: 'get',
		params,
	});
}
// 提交
export function OrderChangeSubmit(data) {
	return request({
		url: `/change/orderChange/submit`,
		method: 'get',
		data,
	});
}

// 合同变更记录列表
export function OrderChangeHistory(params) {
	return request({
		url: `/change/orderChange/list`,
		method: 'get',
		params,
	});
}

// 合同变更记录详细信息
export function OrderChangeInfo(orderChangeId) {
	return request({
		url: `/change/orderChange/changeInfo/${orderChangeId}`,
		method: 'get',
	});
}

// 合同变更记录详细信息
export function Submit(data) {
	return request({
		url: `/change/orderChange/submit`,
		method: 'post',
		data,
	});
}

/**
 * 提交订单变更申请
 *
 * 本函数用于向服务器发送订单变更申请的请求。订单变更可能包括更换车辆、修改订单信息等。
 * 请求采用POST方法，请求的URL为/change/orderChange/submit。
 *
 * @param {Object} data - 请求的数据对象，包含订单变更的具体信息。
 * @returns {Object} 返回一个Promise对象，该对象包含服务器的响应数据。
 */
export function OrderChangeReturnCar(data) {
	// 发送POST请求，提交订单变更申请
	return request({
		url: `/change/orderChange/submit`,
		method: 'post',
		data,
	});
}
/**
 * 提交订单变更出库申请
 *
 * 该函数用于向服务器发送请求，提交订单的变更出库申请。通过调用request函数，使用POST方法向指定的URL发送数据。
 * 主要用于在订单管理中，当需要变更订单的出库信息时，调用此函数向服务器提交申请。
 *
 * @param {Object} data - 包含订单变更出库申请详细信息的对象。
 * @returns {Object} - 返回一个Promise对象，该对象包含服务器的响应数据。
 */
export function OrderChangeOutStorage(data) {
	// 发送POST请求到指定URL，提交订单变更出库申请
	return request({
		url: `/change/orderChange/submit`,
		method: 'post',
		data,
	});
}
